<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Math</title>
    <script>
    /* 
      Math
        -Math是一个工具类
        -Math中为我们提供了数学运算相关的一些常量和方法。
        常量：
            Math.PI
        方法：
            1.Math.abs()        求一个数的绝对值
            2.Math.min()        求多个数中的最小值
            3.Math.max()        求多个数中的最大值
            4.Math.pow(x,y)     求x的y次幂
            5.Math.sqrt()       求一个数的算术平方根

            6.Math.floor()      向下取整
            7.Math.ceil()       向上取整
            8.Math.round()      四舍五入取整
            9.Math.trunc()      直接去除小数位      parseInt()用于解析字符串，第二个参数默认是10，表示10进制
            10.Math.random()    生成一个0-1之间的随机数

    */
      console.log(Math.PI)
      console.log(Math.LN2)

    // 1.Math.abs()  求一个数的绝对值
    console.log(Math.abs(-10))  //10

    // 2.Math.min()  
    const arr=[0,1,2,3,4]

    console.log(Math.min(...arr))       // 0
    console.log(Math.max(...arr))       // 4
    // 4.Math.pow(x,y)     求x的y次幂
    console.log(Math.pow(arr[2],0.5))   //1.414
    //5.Math.sqrt()       求一个数的算术平方根
    console.log(Math.sqrt(4))      // 2
    //6.Math.floor()
    console.log()  
    console.log(Math.floor(Math.pow(3,0.5)))

    // 10.Math.random()    生成一个0-1之间的随机数
    console.log(Math.random())
    for (i=0;i<500;i++){
        console.log(Math.random())
    }
      
    function getRandomInt(min, max) {
    const minCeiled = Math.ceil(min);
    const maxFloored = Math.floor(max);
    return Math.floor(Math.random() * (maxFloored - minCeiled) + minCeiled); // 不包含最大值，包含最小值
    }

    </script>
</head>
<body>
    
</body>
</html>